#ifndef __COMPUTER_H__//防止该文件在另外的某一个文件中被包含多次
#define __COMPUTER_H__

#include <string.h>
#include <iostream>

using std::cout;
using std::endl;

class Computer 
{
public:
    Computer(const char *brand, float price);
    Computer(const Computer &rhs);
    Computer &operator=(const Computer &rhs);
    void setBrand(const char *brand);
    void setPrice(float price);
    
    //两个print可以重载，原因是隐含的this不一样
    void print();
    void print() const;//建议先写const版本的成员函数
    static void printTotalPrice();
    ~Computer();

private:
    char *_brand;//8
    float _price;//4
    static float _totalPrice;//总价,静态数据成员不占用类的大小
                             //静态变量被类的所有对象共享的
};

#endif

